package com.g2room.rml.hession;

import java.util.List;
import java.util.Map;

/**
 * Created by P-xh on 2016/6/21.
 */
public interface IDota2AccountApiService  {

    public Map<String, Object> getAccoutTrendData(long account_id, int data_type);

    public List<Map<String, Object>> getAccountHeroRecentMatch(long account_id, int hero_id, int from, int size);

    public List<Map<String, Object>> getAccountRecentMatch(long account_id, int from, int size);

    public Map<String, Object> getAccoutRecentNMatchData(long account_id, int data_type);

    public Map<String, Object> getAccoutHeroRecentNMatchData(long account_id, int hero_id, int data_type);

    public Map<String, Object> getAccoutPerdayDetail(long account_id, int data_type);

    public List<Map<String,Object>> getAccountDayMatchData(long account_id, String start_date, String end_date);

    public List<Map<String, Object>> getAccountTeamAndRivalData(long account_id);

    public List<Map<String, Object>> getAccountMatchLevelData(long account_id);

    public List<Map<String, Object>> getAccountsFriendLadder(long account_id, List<String> friends);

    public List<Map<String, Object>> getFamousPlayerLadder(List<String> friends);

    public Map<String, Object> getAccountGeneralData(long account_id);

    public List<Map<String, Object>> getAccountFriendMatchData(long account_id, List<String> friends);

    public List<Map<String, Object>> getAccountHeroList(long account_id);

    public List<Map<String, Object>> getHeroPlayerList(int hero_id);

    public Map<String, Object> getAccountHeroGeneralData(long account_id, int hero_id);
    
    public List<Map<String, Object>> getAccountMatchListData(long account_id, String start_date, String end_date);
}
